package com.project.petLossSystem.mapper;

import com.project.petLossSystem.po.User;
import com.project.petLossSystem.util.PageQueryUtil;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface UserMapper {
    int insertUser(User user);
    long getCountByLoginIdAndDeleted(@Param("loginId") String loginId, @Param("isDeleted") Byte isDeleted); // 查询重复
    User login(@Param("loginId") String loginId, @Param("loginPassword") String loginPassword);
    List<User> userList(PageQueryUtil pageQueryUtil);
    long userCount(PageQueryUtil pageQueryUtil);
    // 修改锁定
    int updateLockByIdsAndStatus(@Param("userIds") Long[] userIds, @Param("isLocked") Byte isLocked);
    // 修改删除
    int updateDeletedByIdsAndStatus(@Param("userIds") Long[] userIds, @Param("isDeleted") Byte isDeleted);
    // 查询联系手机号
    String getIntroductionById(@Param("userId") Long userId);
    // 修改名称和联系手机号
    int updateNameAndIntroductionById(@Param("userId") Long userId, @Param("userName") String userName, @Param("userIntroduction") String userIntroduction);
    // 查询user
    User getUserById(@Param("userId") Long userId);
    int updatePassword(@Param("userId") Long userId, @Param("password") String password);
    long getCountToday();
    int updateImgById(@Param("userId") Long userId, @Param("imgUrl") String imgUrl);
}
